package com.hivision.iot.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * <p>Title: AssetBaseDataRequestDTO</p>
 * <p>Description: 资产基础数据查询对象</p>
 * <p>Company: www.h-visions.com</p>
 * <p>create date: 2021/03/10</p>
 *
 * @author :jqzhang
 * @version :1.0.0
 */
@Getter
@Setter
@ToString
public class MetaPropertyRequestDTO {

    /**
     * 资产编码
     */
    @JsonProperty("AssetCode")
    private String assetCode;

    /**
     * 属性编码。⽀持模糊查询。
     */
    @JsonProperty("AttributeCode")
    private String attributeCode;
    /**
     * 属性编码数组，数组最⼤元素个数为100，批量查询，
     * 精确匹配。格式：
     * AttributeCodes=aaa&AttributeCodes=bbb&...
     */
    @JsonProperty("AttributeCodes")
    private List<String> attributeCodes;
    /**
     * 属性组名数组，数组最⼤元素个数为100，批量查询，
     * 精确匹配。格式：
     * GroupNames=aaa&GroupNames=bbb&...。
     */
    @JsonProperty("GroupNames")
    private List<String> groupNames;
    /**
     * ⻚码。从1开始。默认值为1。
     */
    @JsonProperty("Page")
    private Integer Page;
    /**
     * 每⻚数量。最⼤值为100。默认值为30。
     */
    @JsonProperty("Size")
    private Integer size;
}
